2022年是中国开源发展极速狂飙的一年。中国开源在加速拥抱全球化的同时,也逐渐成为全球开源软件的主要使用者和核心贡献者。AIGC、ChatGPT 的出现将 AI 发展推向新高潮,也引发了人们对于开源 AI 的关注和探讨。科技、软件、开源,正在推动世界发生变化的同时,其自身也在被这个世界所改变。这一年国内开源发生了哪些变化?CSDN 、《新程序员》联合多位开源专家发起《2022-2023 中国开源开发者调查报告》,力求从多种维度呈现真实的国内开源发展现状。此次调查由华东师范大学教授、X-lab 开放实验室创始人、开源社理事王伟与前开源社理事庄表伟两位专家指导完成。▶ 开源已经吞噬了世界,只有 2% 的开发者从未使用过开源,49% 的开发者表示参与过开源,中国开发者已经从应用者向贡献者转移;
▶ 开源在国内的落地应用程度加大,大厂着重投入建设内源,有 14% 的开发者对内源有较深入的了解;
▶ 近两年企业开源合规意识增强,纷纷筹建了开源办公室(Open Source Program Office,简称 OSPO),但仍有超过 53% 的开发者完全没有听过,此外,21.4% 的开发者在使用开源项目时没有关注过开源协议,开发者的开源风险意识仍需加强;
▶ 63% 的开发者表示未曾在开源中获得收入,再加上获得很少收入的开发者,超过 80% 的开源开发者在用爱发电,希望业界能早日探索出更好的解决之法;
▶ 9.4% 的开发者认为:国外已经有很多成熟基金会,完全没必要成立中国的开源基金会,果真如此吗?
▶ QQ 群与邮件列表还是中国开源开发者最爱使用的沟通工具;
▶ 开源 AI 今年仍是最受开发者关注的技术领域,处于热点中心的 ChatGPT何时开源也成为了大家的颇为期待的事情。
对于以上发现,庄表伟表示:“49% 的开发者表示参与过开源,这的确令我非常惊讶,如果他们的参与都能在代码托管的网站上留下痕迹的话,我相信中国的开源开发者大概会是现在的 3 倍以上。”王伟总结道,“开源软件和开源社区已经成为现代软件开发不可或缺的一部分,帮助开发者更好地学习和成长,推动整个行业向更加开放和透明的方向发展。”开源软件无处不在,数据显示,96 %的开发者正在使用开源软件,相比于去年94% 的数据上涨了两个百分点,仅有 2% 的开发者表示从未使用开源软件。使用开源软件的开发者比例在持续上升。图 1 开发者是否使用过开源软件的比例
近年来,中国开源使用者的比例上升,参与开源贡献的意识也在逐步上升。连续三年,开发者参与开源的比例增多。相较去年 42% 的开发者参与过具体开源项目,今年有较大幅的增长,有 49% 的开发者表示参与过具体开源项目,接近一半的开发者加入了开源的大队伍。
在去年 Linux 的贡献排行榜上,华为的排名已经攀升到了第一。全球协作,才是开源精神,希望“编程语言 aardio 作者 17 年一个人独立维护一个开发软件”的故事越来越少。图 2 开发者参与开源项目的比例
参与代码贡献与文档相关贡献的是开发者们参与具体开源项目的主要方式,占比分别为 72.9% 与 49%(见图 3 左)。此外,(见图 3 右)部分开发者虽未参与过具体开源项目,仍然通过开源布道、协助社区活动举办、参与社区运营等方式参与开源。虽然参与开源的开发者越来越多,但每周在开源上投入的时间却在减少,去年,60% 的开发者每周在开源上投入的时间不超过 5 小时,今年这一比例上升至 67%。开发者参与开源的强度有待提升。图 4 开发者在开源上花费的时间
身为打工人,收入必是开发者非常关心的部分。近日,一个俄罗斯开源人(Denis Pushkarev)的哭诉让整个 IT 界揪心,2014年11月,他开源发布了core-js,项目的传播呈指数级增长,发展良好。此后为了常年支撑该项目,Denis Pushkarev 花费了大量时间和精力,甚至辞去了一份高薪工作,但在他生活遇到难关,鼓起勇气向用户请求资金捐助的时候,收到的却是开发者们的负面反馈。用爱发电的开源人正在面临难以为继的压力。今年仍有 63% 的开发者未曾在开源中获得收入,好消息是这一比例连续三年都在下降,相反,获得开源收入的比例在上涨,有越来越多的人正视开源的价值。虽然“未获得开源收入”仍是大部分开源人的现状,人们需要继续探索一种更好的市场机制出现,让他们不必一直用爱发电,否则终有一天我们会面临开源项目陆续断供的风险。除了金钱收入,开发者们还渴望从开源获取哪些价值?仅有 19.1% 的技术人期望获得开源相关的工作机会,相较去年 11.9% 的比例有所上升。综合来看开发者参与开源的原因与价值,更多是为了追求技术上的更优解,提高研发效率。企业未支付工资,纯粹志愿投入开源的开发者仅占 17%。近半开发者对内源和 OSPO 不了解、合规意识有待加强近两年随着开源在国内的落地应用程度加大,大厂纷纷加大投入建设内源与开源办公室。数据显示,14% 的开发者对内源(InnerSource)有较深入的了解。
图 8 开发者对内源的了解程度
开源办公室(简称 OSPO)主要职能是设置代码使用、分发、选择、审计相关政策、培训开发人员等。到目前为止,还有超过半数的开发者完全没有听过开源办公室。
图 9 开发者对开源办公室(OSPO)的了解程度
普通开发者虽对内源和 OSPO 的了解和感受不深,但未来可期,期待更多的开发者拥抱开源。此外,开源协议是开源的重中之重,去年有近三成的开发者不知道开源协议。今年依然有 21.4% 的开发者在使⽤开源项⽬时,没有关注过开源协议就直接进⾏使⽤,这可能使自己陷入开源合规风险。在开发者中,了解最多的是 Apache 许可证,占⽐ 43.8%,其次是 MIT 许可证。连续三年,Java 依然是开源项目中最常用的开发语言,有 41% 的开发者表示,在开源项目中经常会使用到,比例与去年持平。其次是 Python,占比 27%。今年 QQ 群、邮件列表、微信依然是中国开发者与开源社区成员的主要沟通方式。并且比例均有少量上升。随着今年人工智能大热,开源 AI 成为开发者最关注的开源技术领域,OpenAI 围绕 GPT 的一系列大动作让人惊叹,尽管 Chat GPT 至今未开源,但非常多的开源应用、开源模型正在如雨后春笋般成长起来。业界也非常期待 OpenAI 的后续动作。虽然互联网产品超越开发工具与框架,成为开发者首次接触开源项目的类别,占比超过三分之一。但大家最希望开源的项目——操作系统仍然以 44% 的比例位列第一。对于这份 CSDN 深度调研的《2022-2023 中国开源开发者调查报告》解读就到这里了,我们将陆续揭晓围绕基础软硬件、云计算等主题的调查报告也将陆续推出,敬请期待。▶ 每天编码 300 行,月薪 8k-17k 占比骤减!揭晓中国开发者真实现状
▶ ChatGPT 将冲击数据库!中国数据库开发者报告正式发布